package com.ccf.business.knowledge.service;

import com.ccf.business.knowledge.model.vo.LabelTaskVO;
import com.ccf.business.knowledge.model.LabelTaskType;
import com.common.link.model.EntityVO;
import com.common.link.model.RelationAndEntityVO;
import com.common.model.result.PageResult;
import com.common.model.pojo.Query;
import com.service.mybatis.service.ISuperService;

import java.util.List;


/**
 * 任务实体关系
 *
 * @author ccf
 * @date 2022-02-15 16:56:10
 */
public interface ILabelTaskTypeService extends ISuperService<LabelTaskType> {
    /**
     * 列表
     * @param query
     * @return
     */
    PageResult<LabelTaskType> findList(Query query);

    /**
     * 根据任务id 查询实体
     * @param taskId
     * @return
     */
    List<EntityVO> entityList(String taskId);

    /**
     * 根据任务id 查询实体关系
     * @param taskId
     * @return
     */
    List<RelationAndEntityVO> relationList(String taskId, String beginId, String endId);

    /**
     * 添加时保存类型
     * @param labelTask
     * @param isUpdate
     */
    void saveTypes(LabelTaskVO labelTask, boolean isUpdate);
}

